//
//  LWSearchView.swift
//  LW_Weibo
//
//  Created by 刘伟 on 16/7/12.
//  Copyright © 2016年 LWSpro. All rights reserved.
//

import UIKit

class LWSearchView: UIView, UITextFieldDelegate {

   
    @IBOutlet weak var cancelBtn: UIButton!
    
    
    @IBOutlet weak var searchTextField: UITextField!
    
    
    @IBOutlet weak var textFieldRight: NSLayoutConstraint!
    
    
    class func searchView() -> LWSearchView {
        
        return UINib(nibName: "LWSearchView", bundle: nil).instantiateWithOwner(nil, options: nil).last! as! LWSearchView
        
    }
    
    
    //MARK: - 取消
    
    @IBAction func cancelAction(sender: AnyObject) {
        
        //取消第一响应 不然会一直处于编辑状态 这样会一直调用代理方法
//        self.endEditing(true)//  第一种
        
        //取消第一响应者
        searchTextField.resignFirstResponder() //第二种
        
        //更改约束
        textFieldRight.constant = 0
        
        //更改约束 必须调用下面的方法
        //以动画的形式
        UIView.animateWithDuration(0.36, animations: { () -> Void in
            
            self.layoutIfNeeded()
            
        })
        

        
        
        
    }
    
    
    
    //MARK: - UITextField的代理方法  连线设置代理
    func textFieldDidBeginEditing(textField: UITextField) {
        
        
        textFieldRight.constant = cancelBtn.width
        
        //更改约束 必须调用下面的方法 
        //以动画的形式
        UIView.animateWithDuration(0.36, animations: { () -> Void in
            
            self.layoutIfNeeded()
            
            })
        
        
    }
    
    
}
